package com.example.siyun.util;

import lombok.extern.slf4j.Slf4j;

import java.io.File;
/**
 * @Auther: 全
 * @Date: 2022/10/11 09:34
 * @Description:删除文件的工具类
 */
@Slf4j
public class FileDelete {
    public static void delete(File file){
        if (!file.exists()){  //判断当前文件file对象指向的路径是否存在进入if表示文件或目录不存在
            return;
        }
        if (file.isFile()){  //判断单签File是否是一个文件，如果是文件删除， 否则不进入File表示File是一个文件夹需要递归
            file.delete();
            return;
        }
        File files[] = file.listFiles(); //获取当前文件中所有的子文件或子目录
        for (File f :
                files) {  //迭代当前File目录下所有的子文件或子文件夹
            delete(f);  //根据当前目录中的一个子文件或子目录使用递归删除
        }
        file.delete();  //删除当前的空文件夹
        log.info("删除文件成功");
    }
}
